#!/usr/bin/env python
# -*- coding:utf-8 -*-
# @Time   : 2021/7/16 0:41
# @Author : cjw
import threading
import time

import pytest


@pytest.fixture()
def get_unique_name():
    """获取唯一名称"""
    unique_name = f'测试名称{threading.currentThread().name}{str(round(time.time() * 1000))}'
    return unique_name


def pytest_collection_modifyitems(items):
    """
    测试用例收集完成时，将收集到的用例的name和nodeid的中文显示在控制台上
    name: 用例的名称
    nodeid：用例的路径
    :param items: 收集到的所有用例
    :return:
    """
    for item in items:
        item.name = item.name.encode('utf-8').decode('unicode_escape')
        item._nodeid = item.nodeid.encode('utf-8').decode('unicode_escape')
